package cn.kgc.spring.service.impl;

import cn.kgc.spring.annotations.Autowired;
import cn.kgc.spring.dao.UserDao;
import cn.kgc.spring.service.UserService;

/**
 * @author 课工场
 * @date 2024/4/26
 * @description 为了改变持久层的操作方式   需要频繁的修改源代码
 * 违背了代码编写的开闭原则
 * 1. 低耦合
 * 2. 高扩展
 * 23种设计模式 之   工厂模式  +  反射  + 配置文件
 */
public class UserServiceImpl implements UserService {

    // private UserDao userDao = new UserDaoImpl();
    // private UserDao userDao = new OracleMapperImpl();

    @Autowired
    private UserDao userDao;

    @Override
    public Boolean removeUser(Integer id) {

        Integer line = userDao.deleteUser(id);
        return line == 1;
    }
}
